/*     */ package com.zimbra.cs.util.tnef;
/*     */ 
/*     */ import net.freeutils.tnef.GUID;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class MSGUID
/*     */ {
/*  52 */   public static final MSGUID PSETID_Meeting = new MSGUID("{6ED8DA90-450B-101B-98DA-00AA003F1305}");
/*  53 */   public static final MSGUID PSETID_Appointment = new MSGUID("{00062002-0000-0000-C000-000000000046}");
/*  54 */   public static final MSGUID PSETID_Task = new MSGUID("{00062003-0000-0000-C000-000000000046}");
/*  55 */   public static final MSGUID PSETID_Address = new MSGUID("{00062004-0000-0000-C000-000000000046}");
/*  56 */   public static final MSGUID PSETID_Common = new MSGUID("{00062008-0000-0000-C000-000000000046}");
/*  57 */   public static final MSGUID PS_PUBLIC_STRINGS = new MSGUID("{00020329-0000-0000-C000-000000000046}");
/*     */   
/*     */ 
/*     */   private GUID jtnefGuid;
/*     */   
/*     */ 
/*     */   public MSGUID(String guid)
/*     */   {
/*  65 */     if (guid.length() == 38)
/*     */     {
/*  67 */       setJtnefGuid(new GUID(guid.substring(1, 37)));
/*     */     } else {
/*  69 */       setJtnefGuid(new GUID(guid));
/*     */     }
/*  71 */     byte[] msVisualOrder = getJtnefGuid().toByteArray();
/*  72 */     byte[] jtnefOrder = new byte[16];
/*  73 */     jtnefOrder[0] = msVisualOrder[3];
/*  74 */     jtnefOrder[1] = msVisualOrder[2];
/*  75 */     jtnefOrder[2] = msVisualOrder[1];
/*  76 */     jtnefOrder[3] = msVisualOrder[0];
/*     */     
/*  78 */     jtnefOrder[4] = msVisualOrder[5];
/*  79 */     jtnefOrder[5] = msVisualOrder[4];
/*     */     
/*  81 */     jtnefOrder[6] = msVisualOrder[7];
/*  82 */     jtnefOrder[7] = msVisualOrder[6];
/*  83 */     for (int i = 8; i < msVisualOrder.length; i++) {
/*  84 */       jtnefOrder[i] = msVisualOrder[i];
/*     */     }
/*  86 */     setJtnefGuid(new GUID(jtnefOrder));
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public MSGUID(byte[] guid)
/*     */   {
/*  93 */     setJtnefGuid(new GUID(guid));
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public MSGUID(GUID guid)
/*     */   {
/* 100 */     setJtnefGuid(guid);
/*     */   }
/*     */   
/*     */   public GUID getJtnefGuid() {
/* 104 */     return this.jtnefGuid;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String toString()
/*     */   {
/* 114 */     StringBuffer s = new StringBuffer(39);
/* 115 */     byte[] guidArray = getJtnefGuid().toByteArray();
/* 116 */     s.append('{');
/* 117 */     appendHex(s, guidArray[3]);
/* 118 */     appendHex(s, guidArray[2]);
/* 119 */     appendHex(s, guidArray[1]);
/* 120 */     appendHex(s, guidArray[0]);
/* 121 */     s.append('-');
/* 122 */     appendHex(s, guidArray[5]);
/* 123 */     appendHex(s, guidArray[4]);
/* 124 */     s.append('-');
/* 125 */     appendHex(s, guidArray[7]);
/* 126 */     appendHex(s, guidArray[6]);
/* 127 */     s.append('-');
/* 128 */     for (int i = 8; i < 10; i++) {
/* 129 */       appendHex(s, guidArray[i]);
/*     */     }
/* 131 */     s.append('-');
/* 132 */     for (int i = 10; i < guidArray.length; i++) {
/* 133 */       appendHex(s, guidArray[i]);
/*     */     }
/* 135 */     s.append('}');
/* 136 */     return s.toString();
/*     */   }
/*     */   
/*     */   private void appendHex(StringBuffer s, byte myBight) {
/* 140 */     String b = Integer.toHexString(myBight & 0xFF);
/* 141 */     if (b.length() == 1) {
/* 142 */       s.append('0');
/*     */     }
/* 144 */     s.append(b);
/*     */   }
/*     */   
/*     */   private void setJtnefGuid(GUID jtnefGuid) {
/* 148 */     this.jtnefGuid = jtnefGuid;
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/util/tnef/MSGUID.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */